Internet Archive BookReader - Built for your budget : a development house with many variations.